define(["jquery",'jquery-ui-modules/widget'],function($){"use strict";$.widget("mage.backToTop",{body:$('body'),$window:$(window),options:{minimumScroll:200,transitionTime:500,transitionType:'swing'},_create:function(){this.element.on('click',this._onClick.bind(this));this.$window.on('scroll',this._onScroll.bind(this));},_onScroll:function(){if(this.$window.scrollTop()>this.options.minimumScroll){this.element.addClass('active');this.body.addClass('has-arrow-up');}else{this.element.removeClass('active');this.body.removeClass('has-arrow-up');}},_onClick:function(){if(!this.element.hasClass('scrolling')){this.element.addClass('scrolling');$("html, body").animate({scrollTop:0},this.options.transitionTime,this.options.transitionType,function(){this.element.removeClass('scrolling active');this.body.removeClass('has-arrow-up');}.bind(this));}}});return $.mage.backToTop;});